package com.ruoyi.dailycheck.mapper;

import java.util.List;
import com.ruoyi.dailycheck.domain.EasDailycheck;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.cursor.Cursor;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.mapping.ResultSetType;

/**
 * 设备点检Mapper接口
 * 
 * @author ruoyi
 * @date 2025-04-02
 */
@Mapper
public interface EasDailycheckMapper 
{
    /**
     * 查询设备点检
     * 
     * @param ID 设备点检主键
     * @return 设备点检
     */
    public EasDailycheck selectEasDailycheckByID(String ID);

    /**
     * 查询设备点检列表
     * 
     * @param easDailycheck 设备点检
     * @return 设备点检集合
     */
    public List<EasDailycheck> selectEasDailycheckList(EasDailycheck easDailycheck);

    /**
     * 滚动查询设备点检列表
     *
     * @param easDailycheck 查询条件
     * @param lastId 上次查询的最后一条记录ID
     * @param pageSize 每页大小
     * @return 设备点检集合
     */
    public List<EasDailycheck> selectEasDailycheckListByScroll(@Param("easDailycheck") EasDailycheck easDailycheck,
                                                              @Param("lastId") String lastId,
                                                              @Param("pageSize") int pageSize);

    /**
     * 使用游标查询设备点检列表
     *
     * @param params 查询条件
     * @return 设备点检游标
     */
    @Options(fetchSize = 1000, resultSetType = ResultSetType.FORWARD_ONLY)
    public Cursor<EasDailycheck> selectEasDailycheckByCursor(EasDailycheck params);


}

